package com.kws.tool.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kws.tool.dto.ChatDto;
import com.kws.tool.dto.UserMessageDto;
import com.kws.tool.entity.MerchantUserChat;
import com.kws.tool.vo.UserMessageVo;

import java.util.List;

/**
 * 商家用户聊天记录(MerchantUserChat)表服务接口
 *
 * @author yxy
 * @since 2024-10-31 10:45:05
 */
public interface MerchantUserChatService extends IService<MerchantUserChat> {

    /**
     * 分页查询列表
     */
    Page<MerchantUserChat> pageList(MerchantUserChat merchantUserChat);

    /**
     * 获取当前用户所有未读信息
     * @return
     */
    List<ChatDto> unreadMessage(Integer type);

    /**
     * 根据发送者id修改当前用户未读信息为已读
     * @param sendUser
     * @return
     */
    boolean readMessage(Long sendUser);

    Page<UserMessageVo> userMessage(UserMessageDto userMessageDto);
}
